//
//  NSString+YHWebImage.m
//  YHCategory
//
//  Created by 98du on 2021/11/29.
//

#import "NSString+YHWebImage.h"
#import "NSString+YH.h"
#import "YHConstant+Null.h"

@implementation NSString (YHWebImage)


/// 图片路径信息
- (NSString *)yh_OSSURLPath{
    return [self yh_aliOSSURLPath];
}
/// 自动裁剪到 100*100
- (NSString *)yh_OSSReszeFill100{
    return [self yh_aliOSSReszeFill100];
}
/// 最长边 宽高缩放 200
- (NSString *)yh_OSSReszeFit{
    return [self yh_aliOSSReszeFit];
}


#pragma mark - ali

/// 外部设置
- (NSString *)yh_domainAliOssFileURL{
    return @"";
}

-(NSString *)yh_aliOSSURLPath{
    if (self.yh_isURL) {
        return self;
    }
    NSString * hostString = [self yh_domainAliOssFileURL];
    if (IsNonNull(hostString)) {
        NSMutableString * url = [[NSMutableString alloc] initWithString:hostString];
        if(![url hasSuffix:@"/"]){
            [url appendString:@"/"];
        }
        if([self hasPrefix:@"/"]){
            [url appendString:[self substringFromIndex:1]];
        }else{
            [url appendString:self];
        }
        return url;
    }
    return self;
}

/// 自动裁剪到 100*100
- (NSString *)yh_aliOSSReszeFill100{
    if (self.yh_isURL && ![self hasPrefix:[self yh_domainAliOssFileURL]]) {
        return self;
    }
    return self.yh_append(@"?x-oss-process=image/resize,m_fill,h_100,w_100");
}

/// 最长边 宽高缩放 200
- (NSString *)yh_aliOSSReszeFit{
    if (IsNull([self yh_domainAliOssFileURL])) {
        return self;
    }
    if (self.yh_isURL && ![self hasPrefix:NullShow([self yh_domainAliOssFileURL])]) {
        return self;
    }
    return self.yh_append(@"?x-oss-process=image/resize,l_300,m_lfit");
}

@end
